$(function(){
	/**
	 * 物品提交表单提交
	 */
	$("#objectForm").form({
		url:"/apply/submit/save/object",
		onSubmit:function(){
			//先判空
			var inputs=$(".form-content form").find("input:not(.remark,#cc1,#cc2)");
			if(!checkInputNull(inputs)){
				return false;
			}
		},
		success:function(datas){
			//var data=JSON.parse(datas);
			layer.msg('保存成功',{shift: -1,time:1000}, function(){
				refreshPanel(getUrlPrefix("/apply/submit"),"审批提交");
			});
		}
	});
	/**
	 * 请假表单提交
	 */
	$("#leaveForm").form({
		url:"/apply/submit/save/leave",
		onSubmit:function(){
			//先判空
			var inputs=$(".form-content form").find("input:not(#cc1,#cc2)");
			if(!checkInputNull(inputs)){
				return false;
			}
		},
		success:function(data){
			layer.msg('保存成功',{shift: -1,time:1000}, function(){
				refreshPanel(getUrlPrefix("/apply/submit"),"审批提交");
			});
		}
	});
	/**
	 * 审核申请
	 */
	$(".operate").form({
		url:"/apply/approval/check",
		onSubmit:function(){
			//先判空
			if($(".operate input:checked").length==0){
				return false;
			}
			//转交判空
			if($(".operate input:checked").val()==1){
				if($("input[name=office]").val()==""){
					layer.tips('<span style="color:#aa0000">'+'请选择审批对象'+'</span>', $("input[name=remark]"), {
						tips : [ 2, 'rgb(236, 228, 221)' ]
					});
				}
			}
			
			//退回要写退回理由
			if($(".operate input:checked").val()==0){
				if($("input[name=remark]").val()==""){
					layer.tips('<span style="color:#aa0000">'+'请填写退回理由'+'</span>', $("input[name=remark]"), {
						tips : [ 2, 'rgb(236, 228, 221)' ]
					});
					return false;
				}
			}
		},
		success:function(data){
			layer.msg('审核成功',{shift: -1,time:1000}, function(){
				refresh(null);
			});
		}
	});
	
});
/**
 * 判断输入框是否为空
 * @returns
 */
function checkInputNull(inputs){
	var flag=true;
	inputs.each(function(){
		if($(this).val()=="" && $(this).attr("type")!="hidden"){
			layer.tips('<span style="color:#aa0000">'+'该项信息不能为空'+'</span>', $(this), {
				tips : [ 2, 'rgb(236, 228, 221)' ]
			});
			flag=false;
			return false;
		}
	});
	return flag;
}

/**
 * 添加一行物品
 * @returns
 */
function addObject(){
	var objectDom=$($("#object tr:last-child").prev().prop("outerHTML"));//获取包括自身和其子元素的$对象
	var lastIndex=objectDom.attr("data-index");//原下标
	var newIndex=Number(lastIndex)+1;//新下标
	
	objectDom.children().find("input").each(function(){//修改下标
		var text=$(this).attr("name");
		$(this).attr("name",text.replace(lastIndex,newIndex));
		$(this).removeAttr("value");//置空值
	});
	console.log(objectDom);
	$("#object tr:last-child").before(objectDom.attr("data-index",newIndex).prop("outerHTML"));
}

/**
 * 删除一行物品
 * @param e
 * @returns
 */
function minusObject(e){
	if($("#object tr").length!=3){//不是最后一行才能删
		var targetTr=$(e).parent().parent();
		var targetIndex=Number(targetTr.attr("data-index"));
		targetTr.nextAll(":not(:last)").each(function(){//修改下面每行的下标
			var lastIndex=$(this).attr("data-index");
			$(this).attr("data-index",targetIndex);
			$(this).find("input").each(function(){
				var text=$(this).attr("name");
				$(this).attr("name",text.replace(lastIndex,targetIndex));
			});
			targetIndex+=1;
		});
		targetTr.remove();
		countSum();//更新总数量
	}
}

/**
 * 更新总数量
 * @param e
 * @returns
 */
function countSum(){
	var sum=0;
	$("#object .count").each(function(){
		sum+=Number($(this).val());
	});
	$("#countSum").text(sum);
}

/**
 * 页面内删除该申请
 * @param id
 * @param url
 * @returns
 */
function deleteFromPage(id,url){
	layer.confirm('删除后不可恢复，确认删除？',{closeBtn: 0},function(index){
		$.get(url,{
			id,id
		},function(){
			layer.msg('删除成功',{shift: -1,time:1000}, function(){
				refreshPanel(getUrlPrefix("/apply/submit"),"审批提交");
			});
		});
		layer.close(index);
	});
}

/**
 * 按状态查询
 * @param e
 * @returns
 */
function findByStatus1(e){
	refreshPanel(getUrlPrefix("/apply/submit?state="+$(e).val()),"审批管理");
}
function findByStatus2(e){
	refreshPanel(getUrlPrefix("/apply/approval?state="+$(e).val()),"审批管理");
}